package com.example;

import com.example.config.AppConfig;
import com.example.service.ScheduledTaskService;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class MainApp {
    public static void main(String[] args) {
        // 创建Spring容器
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext(AppConfig.class);

        // 获取定时任务服务
        ScheduledTaskService taskService = context.getBean(ScheduledTaskService.class);

        // 启动定时任务
        taskService.startScheduledTasks();

        // 让主线程等待一段时间，然后关闭
        try {
            Thread.sleep(65000); // 运行65秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 关闭线程池和Spring容器
        taskService.shutdown();
        context.close();

        System.out.println("应用程序已关闭");
    }
}